// #ifndef APP-PLUS || MP-WEIXIN || H5
export default {
    data() {
        return {
            transform: '',
            slipOverWidth: 0,
            startX: 0,
            lastLeft: 0,
            resetAni: false
        }
    },
    watch: {
        reset(val) {
            this.startX = 0;
            this.lastLeft = 0;
            this.styleChange(0)
        }
    },
    methods: {
        styleChange(left) {
            if (left == 0) {
                this.resetAni = true
            } else {
                this.resetAni = false
            }
            this.slipOverWidth = left
            this.transform = 'translate3d(' + left + 'px,0,0)'
        },
        touchstart(e) {
            let touch = e.touches[0] || e.changedTouches[0];
            this.startX = touch.clientX
        },
        touchmove(e) {
            if (this.isPass) return;
            let touch = e.touches[0] || e.changedTouches[0]
            let pageX = touch.clientX;
            let left = pageX - this.startX + this.lastLeft;
            left = left < 0 ? 0 : left;
            let width = this.slideBarWidth - this.slideBlockWidth;
            left = left >= width ? width : left;
            this.startX = pageX
            this.lastLeft = left
            this.styleChange(left)
        },
        touchend(e) {
            if (this.isPass) return;
            let left = this.slideBarWidth - this.slideBlockWidth
            if (Math.abs(left - this.lastLeft) <= Number(this.errorRange)) {
                // this.styleChange(left)
                this.success()
            } else {
                this.startX = 0;
                this.lastLeft = 0;
                this.styleChange(0)
            }
        }
    }
}

// #endif

// #ifdef APP-PLUS|| MP-WEIXIN || H5
export default {}
// #endif
